package com.ft.service;

import com.ft.domain.User;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author ft
 * @since 2022-06-01
 */
public interface UserService extends IService<User> {
    /**
     * 登录校验
     * @return
     */
    public User loginCheckUser(String username,String password);

    /**
     * 添加用户
     * @param user 传入的用户对象
     * @return
     */
    public int addUser(User user);

    /**
     *修改用户信息
     * @param user 传入修改的用户对象
     * @return 返回影响结果数 1成功，0失败
     */
    public int updateUser(User user);

    /**
     * 查询所有用户信息
     * @return 返回所有用户List集合
     */
    public List<User> selectAll();

    /**
     *根据传入的用户id对用户做逻辑删除
     * @param id 要删除用户的id
     * @return 返回受影响的结果
     */
    public int deleteUser(int id);

    /**
     * 查询已经逻辑删除的用户
     * @return 返回查询的list集合
     */
    public List<User> selectByState();

    /**
     * 根据传入的页码查询页面的数据
     * @param page 要查询的第几页的页码
     * @return 返回查询的List结果集
     */
    public List<User> selectDataByPage(int page);
}
